package cn.tedu._01mvcboot01.controller;

import cn.tedu._01mvcboot01.pojo.dto.CarAddDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class CarController {

    /**
     * 服务端接收客户端传递的数据
     * 方式一: 非封装参数[声明参数]
     * 请求路径: /v1/car/add1
     * 请求方法: GET
     * 请求参数: 车辆品牌brand、车牌号license、车辆价格price
     * 返回响应: 添加车辆成功;
     *
     * 测试: http://localhost:8080/v1/car/add1?brand=Tesla&license=京A888888&price=310000
     * 注意: 查询参数名一定要和方法参数名一致;
     */
    @RequestMapping("/v1/car/add1")
    @ResponseBody
    public String add1(String brand, String license, Double price){
        System.out.println("brand:" + brand + " license:" + license + " price:" + price);
        return "添加车辆成功";
    }

    /**
     * 服务端接收客户端传递的数据
     * 方式二: 封装参数[POJO类]
     * 请求路径: /v1/car/add2
     * 请求方法: GET
     * 请求参数: 车辆品牌brand、车牌号license、车辆价格price
     * 返回响应: 添加车辆成功;
     *
     * 测试: http://localhost:8080/v1/car/add2?brand=Tesla&license=京A888888&price=310000
     * 注意: 封装参数时, 请求参数名一定要和POJO类属性名一致;
     */
    @RequestMapping("/v1/car/add2")
    @ResponseBody
    public String add2(CarAddDTO carAddDTO){
        System.out.println(carAddDTO);
        return "add2:添加车辆成功";
    }
}







